//
//  ArrayDataSource.h
//  27-ArrayDataSource
//
//  Created by dllo on 16/8/19.
//  Copyright © 2016年 ZHW. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
// 重定义, Block
// 无返回值
// 参数1: 自定义cell或系统cell 参数2:Model类
typedef void(^ __nonnull ConfigCell)(__kindof UITableViewCell *cell, id model);
// 该类需要签订 UITableViewDataSource
@interface ArrayDataSource : NSObject<UITableViewDataSource>
// 数据源的初始化方法
// 参数1: 重用池标识, 给协议方法使用
// 参数2: 数组, 数据源 - Model
// 参数3: 处理Cell的Block  cellBack回调
- (instancetype)initWithTableViewCellReuse:(NSString *)reuse arrayDataSource:(NSArray *)array configCell:(ConfigCell)configCell;
+ (instancetype)arrayDataSourceWithTableViewCellReuse:(NSString *)reuse arrayDataSource:(NSArray *)array configCell:(ConfigCell)configCell;
@end
NS_ASSUME_NONNULL_END
